import { Component } from 'vue';

import Input from './Input.vue';
import Select from './Select.vue';
import DateRange from './DateRange.vue';
import SelectCorr from './SelectCorr.vue';
import AsyncSelect from './async-select.vue';

interface Item {
  [key: string]: Component;
}

export const ItemMap: Item = {
  // 输入框
  input: Input, // 普通输入框

  // 下拉框
  select: Select, // 普通
  'async-select': AsyncSelect, // 异步options
  'select-corr': SelectCorr, // 关联上一级(位置可以任意)

  // 时间选择器
  daterange: DateRange, // 时间范围
};
